/**
 * module-info
 */
module cn.huaqingcheng.tianshu.infrastructure {
    requires alibabacloud.oss.v2;
    requires cn.huaqingcheng.tianshu.common.core;
    requires jakarta.annotation;
    requires org.mapstruct;
    requires spring.boot;
    requires spring.context;
    requires spring.core;
    requires spring.tx;
    requires static lombok;
    requires transitive cn.huaqingcheng.tianshu.core;
    requires transitive cn.huaqingcheng.tianshu.mybatis;

    exports cn.huaqingcheng.tianshu.infrastructure.start to org.mapstruct;
    exports cn.huaqingcheng.tianshu.infrastructure.start.entity to org.mybatis, com.baomidou.mybatis.plus.core;
    exports cn.huaqingcheng.tianshu.infrastructure.start.mapper;
    exports cn.huaqingcheng.tianshu.infrastructure.start.repository to spring.core, spring.beans;

    exports cn.huaqingcheng.tianshu.infrastructure.sys to org.mapstruct;
    exports cn.huaqingcheng.tianshu.infrastructure.sys.entity to org.mybatis, com.baomidou.mybatis.plus.core;
    exports cn.huaqingcheng.tianshu.infrastructure.sys.adapter to spring.beans, spring.boot;
    exports cn.huaqingcheng.tianshu.infrastructure.sys.mapper;
    exports cn.huaqingcheng.tianshu.infrastructure.sys.repository to spring.core, spring.beans;

    exports cn.huaqingcheng.tianshu.infrastructure.uc to org.mapstruct;
    exports cn.huaqingcheng.tianshu.infrastructure.uc.entity to org.mybatis, com.baomidou.mybatis.plus.core;
    exports cn.huaqingcheng.tianshu.infrastructure.uc.mapper;
    exports cn.huaqingcheng.tianshu.infrastructure.uc.repository to spring.core, spring.beans;

    opens cn.huaqingcheng.tianshu.infrastructure.start.entity to com.baomidou.mybatis.plus.core;
    opens cn.huaqingcheng.tianshu.infrastructure.start.mapper;
    opens cn.huaqingcheng.tianshu.infrastructure.start.repository to spring.core;

    opens cn.huaqingcheng.tianshu.infrastructure.uc.entity to com.baomidou.mybatis.plus.core;
    opens cn.huaqingcheng.tianshu.infrastructure.uc.mapper;
    opens cn.huaqingcheng.tianshu.infrastructure.uc.repository to spring.core;

    opens cn.huaqingcheng.tianshu.infrastructure.sys.entity to com.baomidou.mybatis.plus.core;
    opens cn.huaqingcheng.tianshu.infrastructure.sys.mapper;
    opens cn.huaqingcheng.tianshu.infrastructure.sys.repository to spring.core;
}
